import { db } from '@/main';
const dexiePlugin = store => {
    store.subscribe((mutation, state) => {
        // if (mutation.type === 'updateMsgListByList' || mutation.type === 'updateMsgListBySigleMsg' || mutation.type === 'initMsgListByList' ||
        if (mutation.type === 'updateMsgListByList' || mutation.type === 'updateMsgListBySigleMsg' ||
            mutation.type ==='clearNewMsgCount') {
            // 假设 state.msgList 是一个数组，每个元素都是一个消息对象
            state.msgList.baseMsg.forEach(msg => {
                // 假设 msg 对象包含 real_market_dingding 表需要的字段

                let t={}
                t.mid=msg.mid;
                t.news_count=msg.newMsgCount;
                t.order = 0;

                db.contact_dingding.put(t).then(() => {
                    // console.log('Message saved to Dexie DB:', msg);
                }).catch(err => {
                    console.error('Failed to save message', err);
                });

            });
        }

        // if (mutation.type === 'updateMsgList') {
        //     db.real_market_dingding.put(state.currentNewMsg).then(() => {
        //         // console.log('Message saved to Dexie DB:', msg);
        //     }).catch(err => {
        //         console.error('Failed to save message', err);
        //     });
        //
        // }


    });
};
export default dexiePlugin;